O Aprendizado Profundo é fundamentalmente uma evolução do Aprendizado de Máquina clássico, tratando o reconhecimento de padrões complexos como aproximação de funções em alta dimensão problemas. Este domínio depende da ampliação de técnicas estabelecidas de álgebra linear e otimização, passando de modelos clássicos de baixa complexidade (como SVMs padrão ou regressão linear) para modelos com milhões ou bilhões de parâmetros. O sucesso exige fluência na definição dessas relações complexas usando notação matricial eficiente.
1. A Estrutura Central: Aproximação de Funções com Parâmetros Altamente Complexos
Uma rede neural profunda é construída empilhando transformações lineares simples (multiplicações matriciais usando pesos $W$ e viéses $b$), intercaladas por funções de ativação não-lineares elementares. Essa arquitetura permite que a rede aprenda automaticamente hierarquias cada vez mais abstratas e complexas de características diretamente a partir de entradas brutas.
2. O Ponto Crítico: Cálculo Multivariado e Retropropagação
Treinar esses modelos de grande escala envolve minimizar uma função de perda $L(\theta)$ sobre todos os parâmetros da rede $\theta$. Esse processo exige calcular de forma eficiente o gradiente $\nabla_{\theta} L$ em cada parâmetro individualmente usando um algoritmo chamado Retropropagação, que é a aplicação direta da Regra da Cadeia multivariada da diferenciação.
The weights $W$ have dimension $(D \times K)$. Therefore, the gradient $\frac{\partial L}{\partial W}$ must also be $(D \times K)$ to perform the parameter update $W := W - \eta \frac{\partial L}{\partial W}$.